using System.Collections.Generic;
using Infragistics.UltraChart.Resources.Appearance;

namespace PluginFrame
{
	public interface IAlleleExperiment : IPcrExperiment
	{
		AllelePointsColorStyle PointsColorStyle { get; set; }

		bool IsShowBackGround { get; set; }

		int FirstAvailableChannelIndex { get; set; }

		XYSeries[] GetAlleleDataSeries(int index);

		XYSeries[][] GetBackGroundCellSeries(int index);

		Dictionary<int, XYDataPoint> GetAllele1CellPoint(int index);

		Dictionary<int, XYDataPoint> GetAllele2CellPoint(int index);

		Dictionary<int, XYDataPoint> GetAllelePolarCellPoint(int index);

		string[] GetAlleleItemTargets(int index);

		void SetBackGroundSeriesVisible(bool isVisible, bool isSelectCellVisible);
	}
}
